'use strict'

// var a = ['c', 'd', 'e'];
// a.name = "word";
// for (var item in a) {
//     console.log(item); // 0 1 2 name   (返回下表与添加的属性)
// };

// for (var item of a) {
//     console.log(item); // 'c','d','e' （返回属性值）
// };

// //Array
// var b = [1, 2, 3];
// b.forEach(function (element, index, array) {
//     // element:指向当前元素的值
//     // index:指向当前索引
//     // array:指向array对象本身
//     console.log("元素值为：" + element, "索引为：" + index, "数组对象为：" + array);
// });
// //Set
// var c = new Set(['A', 'B', 'C']);
// c.forEach(function (element, index, array) {
//     console.log(element, index, array); // A A {"A","B","C"} 以此类推输出（Set不返回index索引，而是直接输出属性的值）
// });
// //Map
// var d = new Map([[1, 'x'], [2, 'y'], [3, 'z']]);
// d.forEach(function (value, key, map) {
//     console.log(value, key, map);
//     // x 1 Map(3) {1 => "x", 2 => "y", 3 => "z"}
//     // y 2 Map(3) {1 => "x", 2 => "y", 3 => "z"}
//     // z 3 Map(3) {1 => "x", 2 => "y", 3 => "z"}
//     //总结：输出键其次是值，最后是map数据结构
// })

// var a = document.createElement('a');
// a.href = 'http://www.blackdragonlee.com/';
// console.log(a.host);



// function generateRandomAlphaNum(len) {
//     var rdmString = "";
//     for (; rdmString.length < len; rdmString += Math.random().toString(36).substr(2));
//     return rdmString.substr(0, len);
// }
// ;
// console.log(url);

// var a = 1;
// var b = 2;
// a = [b, b = a][0];
// console.log(a); // 2
// consol
// console.log(generateRandomAlphaNum(10));

// function urlParse(url, key) {
//     var a = document.createElement('a')
//     a.href = url
//     var result = {
//         href: url,
//         protocol: a.protocol.replace(':', ''),
//         port: a.port,
//         query: a.search,
//         params: (function () {
//             var ret = {}, centArr,
//                 seg = a.search.replace(/^\?/, '').replace(/^\?/, '').split('&')
//             for (var i = 0, len = seg.length; i < len; i++) {
//                 if (!seg[i]) { continue }
//                 centArr = seg[i].split('=')
//                 ret[centArr[0]] = centArr[1]
//             }
//             return ret
//         }()),
//         hash: a.hash,
//         file: (a.pathname.match(/\/([^\/?#]+)$/i) || [, ''])[1],
//         path: a.pathname.replace(/^([^\/])/, '/$1'),
//         relative: (a.href.match(/tps?:\/\/[^\/]+(.+)/) || [, ''])[1],
//         segments: a.pathname.replace(/^\//, '').split('/')
//     }
//     a = null
//     return key ? result[key] : result
// }

// console.log(urlParse('https://www.cnblogs.com/monkeySoft/p/14073304.html'));

// var url = new URL('https://www.cnblogs.com/#p3');
// url.hashe.log(b); // 1

// console.log((12.5 / 4.1) | 0); // 3
// console.log(~~(12.5 / 4.3)); // 2

// let x = Infinity;
// console.log(x === x-1); // true

// function add (num1,num2,...num){
//     console.log(num1); // 1 // 5
//     console.log(num2); // 2 // 6
//     console.log(num.length);// 2 // 2
// }
// var q = add(1,2,3,4);
// var w = add(5,6,7,8);

// function add(){

//     var result = 0;

//     for(let i=0;i<arguments.length;i++){

//         result = result + arguments[i];

//     }

//     return result;

// }

// var r = add(6,9,3,2);

// console.log(r);

// var t = add(7,56,9);

// console.log(t);

// function add (...theArg){
//     theArg.push(100);
//     var result = 0;
//     for(var i = 0;i<theArg.length;i++){
//         result+=theArg[i];
//     }

// var item = theArg.pop();
// console.log(item);
// return result;
// }
// console.log(add(10)); // 110

// function add(num1, ...theArgs,num2){

//     console.log(num1);

//     console.log(num2);

//     console.log(theArgs.length);

// }

function adds(...[a,b,c]){
    return a+b+c;
}
var t = adds(100,5,10);
console.log(t);
var e = adds(1,2,3);
console.log(e);

